package com.paper.parser.core;

import java.util.Map;

/**
 * @author Corleone
 * @date 2018-10-11 9:43:43
 */
public interface IParser {

    // 初始化
    void init();

    // 获取解析任务及上下文
    Map<String, Object> getParseTask();

    // 解析
    void parse();

    // 加入待解析队列
    boolean addSpiderTask(Map<String, Object> context);

    // 持久化
    boolean save(Map<String, Object> context);

    // 重新爬取
    void crawlAgain(Map<String, Object> context);

    // 探测是否是机器人页面
    boolean isRobotPage(Map<String, Object> context);

}
